package com.ruoyi.asms.domain.vo;

import com.ruoyi.common.core.web.domain.BaseEntity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @Description
 * @Author YangJun 维护商维护资产信息
 * @Date 2021年10月25日 09:28:06·
 **/
@Data
@NoArgsConstructor
public class AsMsMA extends BaseEntity {

    private static final long serialVersionUID = 1L;
    //资产维护方基础信息
    @ApiModelProperty(value =  "维护方信息——部门名称")
    private String deptShortName;
    @ApiModelProperty(value =  "维护方信息——部门全称")
    private String deptFullName;
    @ApiModelProperty(value =  "维护方信息——负责人")
    private String leader;
    @ApiModelProperty(value =  "维护方信息——联系电话")
    private String phone;
    @ApiModelProperty(value =  "维护方信息——邮箱")
    private String email;
    @ApiModelProperty(value =  "维护方信息——自定义logo(限制为圆形)")
    private String deptLogo;

    //资产基础信息
    @ApiModelProperty(value =  "资产位置信息——资产位置")
    private Long addressId;
    @ApiModelProperty(value =  "资产基础信息——资产标签主键")
    private Long tagId;
    @ApiModelProperty(value =  "资产使用信息——资产实际使用人主键")
    private Long userId;
    @ApiModelProperty(value =  "资产使用信息——资产实际使用人姓名")
    private Long userName;
    @ApiModelProperty(value =  "资产使用信息——资产实际使用人电话")
    private Long userPhone;
    @ApiModelProperty(value =  "资产型号信息——资产标准型号主键")
    private Long assetTemplateId;
    @ApiModelProperty(value =  "资产基础信息——资产系统编码")
    private String assetCode;
    @ApiModelProperty(value =  "资产基础信息——资产自有编码")
    private String sn;
    @ApiModelProperty(value =  "资产基础信息——图片")
    private String assetImage;
    @ApiModelProperty(value =  "资产品牌信息——资产品牌主键")
    private Long brandId;
    @ApiModelProperty(value =  "资产品牌信息——品牌名称")
    private String brandName;
    @ApiModelProperty(value =  "资产品牌信息——官方联系方式")
    private String brandTelephone;
    @ApiModelProperty(value =  "资产型号信息——资产型号名称")
    private String assetTemplateName;
    @ApiModelProperty(value =  "资产类型信息——资产类型外键")
    private Long assetTypeId;
    @ApiModelProperty(value =  "资产型号信息——规格标准")
    private String specification;
    @ApiModelProperty(value =  "资产型号信息——计量单位")
    private String measureUnit;
    @ApiModelProperty(value =  "资产类型信息——父id")
    private Long typeParentId;
    @ApiModelProperty(value =  "资产类型信息——祖级列表")
    private String assetTypeAncestors;
    @ApiModelProperty(value =  "资产类型信息——类型名称")
    private String assetTypeName;
    @ApiModelProperty(value =  "资产类型信息——类型编码")
    private String assetTypeCode;
    @ApiModelProperty(value =  "资产位置信息——父地址id")
    private Long assetParentId;
    @ApiModelProperty(value =  "资产位置信息——祖级列表")
    private String addressAncestors;
    @ApiModelProperty(value =  "资产位置信息——位置名称")
    private String addressName;
    @ApiModelProperty(value =  "资产位置信息——完整名称")
    private String addressFullName;
    @ApiModelProperty(value =  "资产位置信息——经度")
    private String longitude;
    @ApiModelProperty(value =  "资产位置信息——维度")
    private String latitude;

    //资产维护方售后维护信息

    @ApiModelProperty(value =  "主键")
    private Long maintenanceAssetId;
    @ApiModelProperty(value =  "维护方信息——维护方主键")
    private Long maintenanceDeptId;
    @ApiModelProperty(value =  "资产信息——资产主键")
    private Long assetId;
    @ApiModelProperty(value =  "维护方资产维护信息——开始维护时间")
    private Long startUseTime;
    @ApiModelProperty(value =  "维护方资产维护信息——截止维护时间")
    private Long endUseTime;
    @ApiModelProperty(value =  "维护方资产维护信息——是否删除(0删除，1正常)")
    private Integer isDelete;
    @ApiModelProperty(value =  "维护方资产维护信息——可能的附件信息")
    private String attachments;

}
